package org.apache.james.mime4j.descriptor;

import java.util.Map;
import org.apache.james.mime4j.MimeException;
import org.apache.james.mime4j.field.datetime.DateTime;

public abstract interface RFC2183ContentDispositionDescriptor
{
  public abstract DateTime getContentDispositionCreationDate();

  public abstract MimeException getContentDispositionCreationDateParseException();

  public abstract String getContentDispositionFilename();

  public abstract DateTime getContentDispositionModificationDate();

  public abstract MimeException getContentDispositionModificationDateParseException();

  public abstract Map getContentDispositionParameters();

  public abstract DateTime getContentDispositionReadDate();

  public abstract MimeException getContentDispositionReadDateParseException();

  public abstract long getContentDispositionSize();

  public abstract MimeException getContentDispositionSizeParseException();

  public abstract String getContentDispositionType();
}